package com.tamecode.chapter05.part10;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

@Component
public class MyComponent {

    // 1.Spring 会将容器中所有类型为 IService(包含子类) 的 Bean 注入这个变量中。
    @Autowired(required = false)
    private List<IService> services;

    // 2.将 IService 类型的 Bean 注入 map 中，key 是在 Spring 容器中的名字。
    @Autowired
    private Map<String, IService> serviceMap;

}
